home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mixa 155: Dogs
/
MIXA 155: Dogs.iso
/
pc
/
Viewer
/
BROWSER(W)
/
フィルタ
/
PSI_ETC
/
PDFOPS.PS
< prev
next >
Wrap
Text File
|
2002-10-29
|
10KB
|
326 lines
/@bd{bind def}bind def
/@bp{save mark}@bd
/@ep{showpage cleartomark restore}@bd
/spFunc
{
spD/Range get length 2 div/n_ exch def
spD/Size get 0 get 1 sub mul/n__ exch def
1 1 n_{n__ n_ mul add 1 sub spA exch cvi get 255 div}for
}@bd
/ReplaceCS
{
dup dup 0 get
dup/CalGray eq
{pop/DeviceGray}
{
dup dup/CalRGB eq exch/Lab eq or
{pop/DeviceRGB}
{
dup/CalCMYK eq
{pop/DeviceCMYK}if
}ifelse
}ifelse
0 exch put
}@bd
/setcolorspace
{
dup type/arraytype eq
{
dup 0 get/Indexed eq
{
aload length 5 eq{exch pop}if
3 -1 roll
dup type/arraytype eq not{[exch]}if
ReplaceCS 3 1 roll [5 1 roll]
}
{ReplaceCS}ifelse
dup 0 get/Separation eq
{aload pop/spA exch def/spD exch def//spFunc[5 1 roll]}if
}if
systemdict/setcolorspace get exec
}@bd
/ChgEnc
{
/code 0 def
{
dup type /integertype eq
{/code exch def}
{Encoding exch code exch put /code code 1 add def}ifelse
}forall
}@bd
/ChangeEncoding
{
Fonts 1 index get exch 3 1 roll
dup findfont
dup length dict begin
{1 index /FID ne {def}{pop pop}ifelse}forall
exch ChgEnc
currentdict
end
exch dup length string cvs dup length dup 3 add string dup 0 5 -1 roll putinterval
dup 3 -1 roll (-CE) putinterval cvn dup 3 1 roll exch definefont pop
Fonts-CE 3 1 roll def
}@bd
/q{save mark}@bd
/Q{cleartomark restore}@bd
/cm{[7 1 roll]concat}@bd
/d{setdash}@bd
/i{setflat}@bd
/j{setlinejoin}@bd
/J{setlinecap}@bd
/M{setmiterlimit}@bd
/w{setlinewidth}@bd
/gs{pop}@bd
/_g{g1 setgray}@bd
/g{/g1 exch def/_sc//_g def}@bd
/_G{G1 setgray}@bd
/G{/G1 exch def/_SC//_G def}@bd
/_k{k1 k2 k3 k4 setcmykcolor}@bd
/k{/k4 exch def/k3 exch def/k2 exch def/k1 exch def/_sc//_k def}@bd
/_K{K1 K2 K3 K4 setcmykcolor}@bd
/K{/K4 exch def/K3 exch def/K2 exch def/K1 exch def/_SC//_K def}@bd
/_r{r1 r2 r3 setrgbcolor}@bd
/rg{/r3 exch def/r2 exch def/r1 exch def/_sc//_r def}@bd
/_R{R1 R2 R3 setrgbcolor}@bd
/RG{/R3 exch def/R2 exch def/R1 exch def/_SC//_R def}@bd
0 g 0 G
/ca_ 4 array def
/CA_ 4 array def
/__sc{cs_ setcolorspace ca aload pop setcolor}@bd
/__SC{CS_ setcolorspace CA aload pop setcolor}@bd
/IsCS_{2 index eq dup{exch pop}{pop}ifelse}@bd
/IsCS{dup type/arraytype eq{pop true}
{save exch false(*)//IsCS_ 64 string /ColorSpaceFamily resourceforall
exch pop exch restore}ifelse}@bd
/csNClrs_ 0 def
/csNClrs{csNClrs_ 0 ne{pop csNClrs_}
{save exch setcolorspace mark currentcolor counttomark
/n_ exch def cleartomark n_ exch restore}ifelse}@bd
/cs{dup IsCS not{CSpaces exch get}if/cs_ exch def
ca_ 0 cs_ csNClrs getinterval/ca exch def
cs_ setcolorspace currentcolor ca astore pop/_sc//__sc def}@bd
/CS{dup IsCS not{CSpaces exch get}if/CS_ exch def
CA_ 0 CS_ csNClrs getinterval/CA exch def
CS_ setcolorspace currentcolor CA astore pop/_SC//__SC def}@bd
/sc{ca_ 0 cs_ csNClrs getinterval/ca exch def ca astore pop/_sc//__sc def}@bd
/SC{CA_ 0 CS_ csNClrs getinterval/CA exch def CA astore pop/_SC//__SC def}@bd
/scn{cs_ 0 get/Pattern eq
{Patterns exch get dup/PaintType get 1 eq{1}{cs_ 1 get csNClrs 1 add}ifelse
/csNClrs_ exch def sc/csNClrs_ 0 def}{sc}ifelse}@bd
/SCN{CS_ 0 get/Pattern eq
{Patterns exch get dup/PaintType get 1 eq{1}{CS_ 1 get csNClrs 1 add}ifelse
/csNClrs_ exch def SC/csNClrs_ 0 def}{SC}ifelse}@bd
/ri{pop}@bd
/m{moveto}@bd
/l{lineto}@bd
/c{curveto}@bd
/v{currentpoint 6 -2 roll curveto}@bd
/y{2 copy curveto}@bd
/h{closepath}@bd
/re{4 2 roll m 1 index 0 rlineto 0 exch rlineto neg 0 rlineto h}@bd
/_doClip 0 def
/W{/_doClip 1 def}@bd
/W*{/_doClip 2 def}@bd
/n{_doClip 1 ge{_doClip 1 eq{clip}{eoclip}ifelse/_doClip 0 def}if newpath}@bd
/S{_SC _doClip 1 ge{gsave stroke grestore n}{stroke}ifelse}@bd
/s{h S}@bd
/f{_sc _doClip 1 ge{gsave fill grestore n}{fill}ifelse}@bd
/F{f}@bd
/f*{_sc _doClip 1 ge{gsave eofill grestore n}{eofill}ifelse}@bd
/B{_doClip/_doClip 0 def gsave f grestore gsave S grestore/_doClip exch def n}@bd
/b{h B}@bd
/B*{_doClip/_doClip 0 def gsave f* grestore gsave S grestore/_doClip exch def n}@bd
/b*{h B*}@bd
/_Tc 0 def/_Tw 0 def/_Th 1 def/_Tl 0 def/_Trm 0 def/_Tr 0 def
/Tc{/_Tc exch def}@bd
/Tw{/_Tw exch def}@bd
/Tz{100 div /_Th exch def}@bd
/TL{neg /_Tl exch def}@bd
/Tf{/_Fs exch def dup Fonts-CE exch known
{Fonts-CE exch get}{dup Fonts exch known
{Fonts exch get}{pop/Helvetica}ifelse}ifelse/_Fn exch def}@bd
/Tr{/_Trm exch def}@bd
/Ts{/_Tr exch def}@bd
/_Tm matrix def
/_Tlm matrix def
/_Rm matrix def
/BT{1 0 0 1 0 0 Tm}@bd
/ET{}@bd
/Td{[1 0 0 1 7 -2 roll] _Tlm _Tm concatmatrix aload pop _Tlm astore pop}@bd
/TD{dup neg TL Td}@bd
/Tm{6 copy _Tm astore pop _Tlm astore pop 0 0 m}@bd
/T*{0 _Tl Td}@bd
/GetFtMtx{[_Fs _Th mul 0 0 _Fs 0 _Tr] _Tm _Rm concatmatrix}@bd
/FtMtx{_Tm 3 get}@bd
/SvCurPt{currentpoint _Tm 4 4 -1 roll _Tm 4 get add put _Tm 5 3 -1 roll
_Tm 5 get add put}@bd
/rm0{_sc dup gsave show grestore}@bd
/rm1{_SC dup gsave false charpath stroke grestore}@bd
/rm2{rm0 rm1}@bd
/rm3{}@bd
/rm7{dup false charpath}@bd
/rm4{rm0 rm7}@bd
/rm5{rm1 rm7}@bd
/rm6{rm2 rm7}@bd
/TrmArray[//rm0//rm1//rm2//rm3//rm4//rm5//rm6//rm7]def
/cshproc{currentpoint 3 -1 roll add 3 1 roll add _Tc FtMtx mul add
2 index 32 eq{_Tw FtMtx mul add}if exch
2 index 1 string dup 0 4 -1 roll put TrmArray _Trm
get exec pop moveto pop}@bd
/CstShow{//cshproc exch cshow _Trm 3 gt{currentpoint W n moveto}if}@bd
/StdShow{_sc _Tw 0 eq _Tc 0 eq and{show}
{_Tw FtMtx mul 0 32 _Tc FtMtx mul 0 6 -1 roll awidthshow}ifelse}@bd
/ShowTxt{_Trm 0 eq{StdShow}{CstShow}ifelse}@bd
/Tj{currentpoint 2 copy 5 2 roll n moveto _Fn findfont GetFtMtx makefont
CIDFonts _Fn known
{ CIDFonts _Fn get userdict/.Registry 2 index/Registry get put
userdict/.Ordering 2 index/Ordering get put
userdict/.Supplement 3 -1 roll/Supplement get put
userdict/.CIDFont true put }
{ userdict/.CIDFont false put }
ifelse
setfont ShowTxt SvCurPt moveto}@bd
/'{T* Tj}@bd
/"{3 -1 roll Tw exch Tc '}@bd
/_TJ{dup type/stringtype eq{Tj}
{1000 div GetFtMtx 3 get mul neg _Tm 4 3 -1 roll _Tm 4 get add put}ifelse}@bd
/TJ{//_TJ forall}@bd
/Do{pop}@bd %???
/PS{cvx exec}@bd
/filt
{
false exch
dup/DCTDecode eq 3 -1 roll or exch
dup/CCITTFaxDecode eq 3 -1 roll or exch
exch
{
1 index type/dicttype eq not
{<<>> exch}if
}if
filter
}@bd
/GetFilt
{
dup/Filter known
{
dup/Filter get dup type/arraytype eq not{[exch]}if exch
dup/DecodeParms known
{
/DecodeParms get dup type/arraytype eq not{[exch]}if
currentfile
2 index length 1 1 3 -1 roll
{
1 sub 3 index 1 index get 3 index 3 -1 roll get
dup type/nulltype eq{pop}{exch}ifelse filt
}for
3 1 roll pop pop
}
{pop currentfile exch{filt}forall}ifelse
}
{pop currentfile}ifelse
}@bd
/GetFilt3
{
dup/Filter known
{
dup/Filter get dup type/arraytype eq not{[exch]}if exch
dup/DecodeParms known
{
dup/DecodeParms get dup type/arraytype eq not{[exch]}if exch
/Buffer get
2 index length 1 1 3 -1 roll
{
1 sub 3 index 1 index get 3 index 3 -1 roll get
dup type/nulltype eq{pop}{exch}ifelse filter
}for
3 1 roll pop pop
}
{/Buffer get exch{filter}forall}ifelse
}
{/Buffer get}ifelse
}@bd
/ImgEat
{
{ currentfile read
{ 69 eq
{ currentfile read
{73 eq{exit}if}{exit}ifelse
}if
}
{exit}ifelse
}loop
}@bd
/ImgBuf 1 string def
/ImgGet{id_/File get ImgBuf readstring pop}@bd
/ImgGet3{id_/File get dup type/stringtype eq not{ImgBuf readstring pop}if}@bd
/GenDecode
{
id_/Decode known not
{ currentcolorspace 0 get/Indexed eq
{ id_/Decode[0
id_/BitsPerComponent get 2 exch exp 1 sub
]put
}
{ mark currentcolor counttomark/n_ exch def
cleartomark id_/Decode[n_{0 1}repeat] put
}ifelse
}if
}@bd
/SetCSpace{id_/ColorSpace get dup IsCS not{CSpaces exch get}if setcolorspace}@bd
/BI{<</DataSource//ImgGet/ImageType 1}@bd
/ID{>>/id_ exch def id_/ImageMatrix id_ /Width get id_ /Height get
exch[exch 0 0 4 index neg 0 7 -1 roll] put
id_ GetFilt id_/File 3 -1 roll put
id_/ImageMask known{id_/ImageMask get}{false}ifelse
{_sc GenDecode id_ imagemask}{SetCSpace GenDecode id_ image}ifelse
id_/File get currentfile eq not{id_/File get closefile}if ImgEat EI}@bd
/EI{}@bd
/BI3{<</DataSource//ImgGet3/ImageType 1}@bd
/ID3{/Buffer}@bd
/EI3{>>/id_ exch def id_/ImageMatrix id_ /Width get id_ /Height get
exch[exch 0 0 4 index neg 0 7 -1 roll] put
id_ GetFilt3 id_/File 3 -1 roll put
id_/ImageMask known{id_/ImageMask get}{false}ifelse
{_sc GenDecode id_ imagemask}{SetCSpace GenDecode id_ image}ifelse
id_/File get type/stringtype eq not{id_/File get closefile}if}@bd
/mp{1 index/PaintProc 3 -1 roll put dup/Matrix get makepattern}@bd
/d0{setcharwidth}@bd
/d1{setcachedevice}@bd
/BXlvl 0 def
/BXhndlr {cleartomark mark} bind def
/BX
{
BXlvl 0 eq
{
/saveErrHndlr errordict /undefined get def
errordict /undefined /BXhndlr load put
} if
/BXlvl BXlvl 1 add def
mark
} bind def
/EX
{
BXlvl 0 ne
{
/BXlvl BXlvl 1 sub def
cleartomark
BXlvl 0 eq
{errordict /undefined /saveErrHndlr load put} if
} if
} bind def
/BMC{pop}@bd
/BDC{pop pop}@bd
/EMC{}@bd
/MP{pop}@bd
/DP{pop pop}@bd
/BF{gsave dup /Matrix get concat
/BBox get aload pop exch 3 index sub exch 2 index sub rectclip}@bd
/EF{grestore}@bd
/Fonts-CE <<>> def